﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;

namespace Amoo.Visualizar
{
    public partial class NoticiaPorComunidade : System.Web.UI.Page
    {
        Code.Entity.Usuario eUsuario;
        Code.Data.Usuario oUsuario;

        protected void Page_Load(object sender, EventArgs e)
        {

            if (!Page.IsPostBack)
            {
                int idComunidade = Convert.ToInt32(Request["idComunidade"]);

                if (idComunidade > 0)
                {
                    MontarResumo(idComunidade);
                    MontarNoticia(idComunidade);
                }
            }

        }

        private void MontarResumo(int idComunidade)
        {
            oUsuario = new Amoo.Code.Data.Usuario();
            eUsuario = oUsuario.GetByComunidade(idComunidade);

            lblNomeusuario.Text = eUsuario.dsNome;
            lblDataPrimeiroAcesso.Text = eUsuario.dtPrimeiroAcesso.ToShortDateString();

            List<int> pReturnVal = oUsuario.GetUsuariosFeatures(eUsuario);

            lblQtdeNoticias.Text = pReturnVal[0].ToString();
            lblQtdeNoticias.Text = pReturnVal[1].ToString();
        }

        private void MontarNoticia(int pidComunidade)
        {

            Amoo.Code.Entity.Noticia enNoticia = new Amoo.Code.Entity.Noticia() { idComunidade = pidComunidade };

            string strHTML = "";

            Code.Data.Noticia oNoticia = new Amoo.Code.Data.Noticia();

            foreach (Code.Entity.Noticia eNoticia in oNoticia.GetByIdComunidade(enNoticia))
            {

                strHTML += "            <table border=0 cellpadding=5 cellspacing=5 style='border: thin dotted #33CC33' width='95%'>";
                strHTML += "                <tr>";
                strHTML += "                    <td>";
                strHTML += "                        <table border=0 cellpadding=0 cellspacing=0>";
                strHTML += "                            <col width=40px  valign=top/>";
                strHTML += "                            <col width=100% />";
                strHTML += "                            <col width=40px  valign=middle/>";
                strHTML += "                            <tr>";
                strHTML += "                                <td><img src='../Images/icon_news_32.png' Width=40px Height=40px /></td>";
                strHTML += "                                <td>";
                strHTML += "                                    <table border=0 cellpadding=0 cellspacing=0>";
                strHTML += "                                        <tr>";
                strHTML += "                                            <td><font color='#609f60' size='4'><strong>" + eNoticia.dsTitulo + "</strong></font></td>";
                strHTML += "                                        </tr>";
                strHTML += "                                        <tr>";
                strHTML += "                                            <td><font color='#609f60' size='4'>" + (eNoticia.dsHtml.Length > 300 ? eNoticia.dsHtml.Substring(0, 300) : eNoticia.dsHtml.Substring(0, eNoticia.dsHtml.Length)) + "...</font></td>";
                strHTML += "                                        </tr>";
                strHTML += "                                    </table>";
                strHTML += "                                </td>";
                strHTML += "                                <td><!--<img src='../Images/seguir.png' Width=40px Height=40px />--></td>";
                strHTML += "                            </tr>";
                strHTML += "                        </table>";
                strHTML += "                    </td>";
                strHTML += "                </tr>";
                strHTML += "            </table>";
                strHTML += "<br>";
            }

            dvNoticiasComunidade.InnerHtml = strHTML;

        }
    }
}
